iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
0

nodetool是Scylla提供的CLI,可以用來獲取單個node及整個cluster的資訊,或者執行一些命令。
先介紹一些常用的獲取資訊的指令。

  • nodetool status : 最常使用的指令,用來顯示目前整個cluster的狀態。
    https://ithelp.ithome.com.tw/upload/images/20200909/201132201kC3rnHwzw.png
  • nodetool info :顯示某個node的狀態。
    https://ithelp.ithome.com.tw/upload/images/20200909/20113220JuNwfKfylN.png
  • nodetool cfhistograms: 針對某個keyspace底下的某個table,顯示其狀態。
    https://ithelp.ithome.com.tw/upload/images/20200909/20113220qOAxuOwUt7.png
  • nodetool tablestats:一樣是針對某個table,顯示更詳細的狀態訊息。
    https://ithelp.ithome.com.tw/upload/images/20200909/20113220ujyNncQ6Xl.png
  • nodetool netstats: 顯示網路資訊。
    https://ithelp.ithome.com.tw/upload/images/20200909/20113220RGkbzQQWXg.png

接著是一些常用的執行命令。

  • nodetool cleanup:當我們新增cluster裡頭的node之後,隨之會改變每個node原本所存放的資料。這時候原本存放在舊的node的資料被轉移到新加入的node。所以我們執行這個指令來清除舊的node上已經不被使用的資料。必須在cluster的每個node都是Up Normal的情況才能操作。
    nodetool  -h  172.17.0.3 cleanup  vangogh

  • nodetool snapshot:利用這個指令執行snaphost。產生的snapshot會在資料實體路徑底下的snapshot資料夾內。例如我要作Keyspace vangogh底下的table painting的snapshot。
    nodetool snapshot vangogh.painting
    然後再資料夾裡就會多了一個snapshot的資料夾。

https://ithelp.ithome.com.tw/upload/images/20200909/20113220FoQhPqeH30.png

  • nodetool clearsnapshot:清除snapshot,可以一次清除所有snapshot,也可以針對某個snapshot刪除。
    nodetool clearsnapshot  -t 1599251163542

明日待續


上一篇
Day18 DataModel - Secondary Index
下一篇
Day20 Admin Tools - nodetool(二)
系列文
ScyllaDB實作紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言